#一个整数如果按从低位到高位的顺序，奇数位 (个位、百位、万位 上的数字是奇数，偶数位 (十位、千位、十万位  上的数字是偶数，我们就称之为 “好数”。)
#给定一个正整数N请计算从 1 到 N一共有多少个好数。

N = input('')
count = 0
def num_ji (N):
    global count
    if len(N) == 1:
        for i in range(1,int(N)+1):
            if i % 2 != 0:
                count += 1
        return count
print(num_ji(N)) 